Code::Blocks est un IDE (environnement de développement intégré, ou IDE en anglais) gratuit pour le développement en C/C++. Il est facilement configurable à l'aide d'extensions et est mis à jour quasi-quotidiennement.
Pour en savoir plus, rendez-vous sur le site officiel.
Un IDE est un logiciel permettant au développeur d'écrire, compiler et déboguer son programme avec un seul logiciel.
Une alternative à l'utilisation d'un tel logiciel est le développement à l'aide d'un éditeur de texte suivi d'une compilation manuelle, et le débogage à l'aide de l'outil GDB (GNUDeBugger).
Il suffit d'installer le paquet codeblocks. (si vous utilisez Hardy il faut activer les Backports)
Modifiez vos sources de mises à jour pour y rajouter le dépôt suivant :
| Ubuntu 11.04 (Natty Narwhal) | deb http://lgp203.free.fr/ubuntu/ natty universe |
| Ubuntu 10.10 (maverick Meerkat) | deb http://lgp203.free.fr/ubuntu/ maverick universe |
| Ubuntu 10.04 LTS (Lucid Lynx) | deb http://lgp203.free.fr/ubuntu/ lucid universe |
| Ubuntu 9.10 (Karmic Koala) | deb http://lgp203.free.fr/ubuntu/ karmic universe |
| Ubuntu 8.04 LTS (Hardy Heron) | deb http://lgp203.free.fr/ubuntu/ hardy universe |
Récupérez la clé publique du dépôt :
wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -
rechargez la liste des paquets, puis installez le paquet codeblocks.
Installer le compilateur et le débuggeur en installant les paquets build-essential gdb.
Code::Blocks nécessite wxWidgets 2.8.x pour fonctionner correctement (dernière version de préférence).
Maintenant il faut installer les composants de wxWidgets disponibles dans le nouveau dépôt : libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common.
sudo apt-get install libwxgtk2.8-0 libwxgtk2.8-dev wx2.8-headers wx-common
Il faut configurer wxWidgets 2.8 par défaut pour le système.
sudo update-alternatives --config wx-config
Tout est prêt pour accueillir Code::Blocks. Il faut l'installer soit comme précédemment
Extraire le fichier .tar.gz. Il contient les différents paquets. Deux solutions se présentent alors :
sudo dpkg -i /le/dossier/extrait/*.deb
libcodeblocks0 puis le paquet codeblock. Pour installer les paquets optionnels par la suite, il faut commencer par le paquet libwxsmithlib0.Code::Blocks est opérationnel.
Pour créer un projet en GTK+, suivez les étapes suivantes :

sudo apt-get install libgtk2.0-dev build-essential
`pkg-config --cflags gtk+-2.0`
`pkg-config --libs gtk+-2.0`
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
/* Initialisation de GTK+ */
gtk_init(&argc, &argv);
/*fermeture de GTK+ (ligne ajoutée) */
gtk_exit(EXIT_SUCCESS);
return EXIT_SUCCESS;
}
Désormais, pour ouvrir un projet GTK+ sous code blocks, ouvrez un nouveau projet en choisissant le Template que vous avez créé dans « User Templates ».
Maintenant vous pouvez développer avec la bibliothèque GTK+.
Pour supprimer la console allez dans Project → Properties → Build Target → Select built Target Options → Type et choisissez GUI application.
Pour contrôler votre code dans la console pendant l'exécution de votre application, faites la même chose mais à la place de GUI application choisissez Console application.
Pour cela vous devez installer ce paquet supplémentaire: build-essential.(ou par terminal tapez apt-get install build-essential) Dans le cas ou ça ne n'aboutisserait pas, entrez dans le terminal(Applications→Accessoires→Terminal) et taper sudo dpkg –configure -a Attendez un peu et ça devrait marcher. REMARQUES : On peut vous proposer de garder votre version actuelle de grub ou d'installer la nouvelle pendant le "dpkg configure", si vous ne voulez pas prendre de risques, gardez votre version actuelle.
Note: Sur 10.10, le simple fait de relancer Code Blocks le met en français! Enjoy!
Tout d'abord, rendez vous sur le Launchpad de code:blocks
Connectez-vous ou créez un compte.
Sélectionnez la langue française (cliquez sur "french") et téléchargez la traduction (cliquez sur "Download translation")
Dans format choisir "MO format" puis demander le téléchargement (cliquez sur "Request Download").
Vous devriez recevoir rapidement un mail avec un lien pour télécharger le fichier "fr_LC_MESSAGES_codeblocks.mo"
Il faut alors créer le dossier qui accueillera la traduction:
sudo mkdir -p /usr/share/codeblocks/locale/fr_FR
Puis copier la traduction dans le dossier créé :
sudo cp Téléchargements/fr_LC_MESSAGES_codeblocks.mo /usr/share/codeblocks/locale/fr_FR/
Enfin il faut donner le droit aux utilisateurs de la machine de lire le fichier:
sudo chmod +r /usr/share/codeblocks/locale/fr_FR/fr_LC_MESSAGES_codeblocks.mo
Maintenant que notre fichier est en place il faut relancer Code::Blocks puis aller dans le menu:
Settings → Environment → View, cochez la case "Internationalization" et sélectionner "French"
N'oublier pas de quitter le menu en cliquant sur valider, puis relancer Code::Blocks
Maintenant votre Code::Blocks est en français
Désactivation du plugin Code Completion:
Plugins → Manage Plugins puis sélectionnez Code Completion et cliquez sur le bouton Disable
Pour Gnome : Système → Préférences → Clavier → Agencements → Options de l'agencement… → "Utiliser la barre d'espacement peut insérer un espace insécable" Choisir "La barre d'espacement renvoie une espace ordinaire à tous les niveaux".
Pour Kde4 : Dans configurer votre systèmes → Régions et langues → Disposition du clavier. Activez la disposition et dans l'onglet expert, Utiliser la barre d'espacement pour insérer un espace insécable, cocher "La barre d'espacement renvoie un espace à tous les niveaux"
Sous Intrepid Ibex (méthode testée sous kde4): Dans le fichier xorg.conf: dans la Section "InputDevice" remplacer la ligne
Option "XkbVariant" "oss"
par
Option "XkbVariant" "latin9"
et ajouter la ligne
Option "XkbOptions" "nbsp:none"
Si vous n'avez pas de Section "InputDevice" ce qui est très probablement le cas sous Intrepid, il suffit juste de l'ajouter. Voilà à quoi elle pourrait ressembler:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "fr" Option "XkbVariant" "latin9" Option "XkbOptions" "nbsp:none" EndSection
Il ne vous reste plus qu'à redémarrer Xorg à l'aide des touches Ctrl+Alt+Backspace.
Beaucoup d'utilisateurs rencontrent le même problème avec Codeblocks et Ubuntu 8.04. En effet la touche "espace" ne remplit pas son rôle et amène systématiquement à l'ouverture d'une liste pour l'autocompletion.
Il va donc falloir modifier le fichier xorg.conf Tapez donc dans votre console:
sudo nano /etc/X11/xorg.conf
Cherchez la ligne Option "XkbVariant" "oss" et commentez la (Ajouter un # en début de ligne)
Il se peut que codeblocks ne se lance pas. Si vous ouvrez codeblocks dans un terminal et qu'il vous renvoie :
"codeblocks: relocation error: /usr/lib/libcodeblocks.so.0: symbol _Z18wxSafeConvertWX2MBPKw, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0 with link time reference"
rendez-vous sur le forum. Lancement de Code Blocks 10.05 Lancement de Code Blocks 10.05